﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Web.Security;

public partial class Admin_OrderDetails : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!(Roles.IsUserInRole("Admin")))
        {
            Response.Redirect("~/Admin/Login.aspx");
        }

        //try
        //{
            //string act = "";
            int objId = 0;

            //if (Request.QueryString["act"] != null)
            //{
            //    act = Request.QueryString["act"].ToString();
            //}

            if (Request.QueryString["id"] != null)
            {
                objId = Convert.ToInt32(Request.QueryString["id"].ToString());
            }

            //if (act == "" || objId <= 0)
            //{
            //    Response.Redirect("OrderManager.aspx");
            //}

            if (objId <= 0)
            {
                Response.Redirect("OrderManager.aspx");
            }

            NhaKinhDoanhDataContext db = new NhaKinhDoanhDataContext();
            PhieuDatHang obj = new PhieuDatHang();

            //if (act != "" && objId > 0)
            //{
            //    if (act == "view")
            //    {
            NgayDatHangTextBox.Enabled = false;
            ThanhTienTextBox.Enabled = false;
            PhiVanChuyenTextBox.Enabled = false;
            //KhachHangComboBox.Enabled = false;
            KhachHangTextBox.Enabled = false;
            //TinhTrangComboBox.Enabled = false;
            //ThanhPhoDenComboBox.Enabled = false;
            TinhTrangTextBox.Enabled = false;
            //NhaVanChuyenComboBox.Enabled = false;
            NhaVanChuyenTextBox.Enabled = false;
            NgayDiDuKienTextBox.Enabled = false;
            NgayDenDuKienTextBox.Enabled = false;
            LienKetTheoDoiTextBox.Enabled = false;
            DiaChiGiaoHangTextBox.Enabled = false;
            DiaChiGiaoHang2TextBox.Enabled = false;
            DienThoaiDiDongTextBox.Enabled = false;
            DienThoaiBanTextBox.Enabled = false;
            //MaBaoMatTheTextBox.Enabled = false;
            NotificationMessage.InnerHtml = NotificationHelper.SetNotification(NotificationHelper.Notification.information, "Thông tin chi tiết");
            //}

            var query = from ob in db.PhieuDatHangs
                        where ob.MaPDH.Equals(objId)
                        select ob;

            if (query.Count() > 0)
            {
                obj = (from ob in db.PhieuDatHangs
                       where ob.MaPDH.Equals(objId)
                       select ob).Single();

                if (obj.ThongTinVanChuyen.Trim().Equals("-"))
                {
                    Response.Redirect("OrderSoftDetails.aspx?id=" + obj.MaPDH);
                }

                if (obj.MaTinhTrang == 0)
                {
                    btnDuyetDonHang.Visible = true;
                    btnXoaDonHang.Visible = true;
                }
                else if (obj.MaTinhTrang == 1)
                {
                    btnThanhToan.Visible = true;
                    btnXoaDonHang.Visible = true;

                    btnVanChuyen.Visible = false;
                    btnThanhToanPhiVC.Visible = false;
                }
                else if (obj.MaTinhTrang == 2)
                {

                    btnThanhToan.Visible = false;

                    btnVanChuyen.Visible = true;
                    btnThanhToanPhiVC.Visible = false;
                }
                else if (obj.MaTinhTrang == 3)
                {
                    btnThanhToan.Visible = false;

                    btnVanChuyen.Visible = false;
                    btnThanhToanPhiVC.Visible = true;
                }

                MaPhieuDatHangLabel.Text = obj.MaPDH.ToString();

                if (obj.NgayDatHang != null)
                    NgayDatHangTextBox.Text = obj.NgayDatHang.ToShortDateString();
                else
                    NgayDatHangTextBox.Text = "";

                ThanhTienTextBox.Text = obj.ThanhTien.ToString();

                PhiVanChuyenTextBox.Text = obj.PhiVanChuyen.ToString("0.00");

                //KhachHangComboBox.DataSource = (from ob in db.TaiKhoans select new { ob.MaKhachHang, ob.TenDangNhap }).Distinct();
                //KhachHangComboBox.DataValueField = "MaKhachHang";
                //KhachHangComboBox.DataTextField = "TenDangNhap";
                //KhachHangComboBox.DataBind();
                //KhachHangComboBox.SelectedValue = obj.MaKhachHang.ToString();
                KhachHangTextBox.Text = obj.KhachHang.TenKhachHang;

                //TinhTrangComboBox.DataSource = (from ob in db.TTPhieuDatHangs select new { ob.MaTinhTrang, ob.TenTinhTrang }).Distinct();
                //TinhTrangComboBox.DataValueField = "MaTinhTrang";
                //TinhTrangComboBox.DataTextField = "TenTinhTrang";
                //TinhTrangComboBox.DataBind();
                //TinhTrangComboBox.SelectedValue = obj.MaTinhTrang.ToString();
                TinhTrangTextBox.Text = obj.TTPhieuDatHang.TenTinhTrang;

                //if (Session["CitiesList"] != null)
                //{
                //DataTable dtTP = (DataTable)Session["CitiesList"];
                //ThanhPhoDenComboBox.DataSource = dtTP;
                //ThanhPhoDenComboBox.DataTextField = dtTP.Columns["CityName"].ToString();
                //ThanhPhoDenComboBox.DataValueField = dtTP.Columns["CityID"].ToString();
                //ThanhPhoDenComboBox.DataBind();
                //if (obj.MaThanhPhoDen != null)
                //    ThanhPhoDenComboBox.SelectedValue = obj.MaThanhPhoDen;
                //else
                //    ThanhPhoDenComboBox.SelectedValue = "NULL";
                try
                {
                    if (!IsPostBack)
                    {
                        CarrierServices carrier = new CarrierServices((int)obj.MaNhaVanChuyen);
                        DataTable dtTP = carrier.CitiesList();
                        ThanhPhoDenTextBox.Text = "";
                        for (int i = 0; i < dtTP.Rows.Count; i++)
                        {
                            if (obj.MaThanhPhoDen.Trim().Equals(dtTP.Rows[i][0].ToString().Trim()))
                            {
                                ThanhPhoDenTextBox.Text = dtTP.Rows[i][1].ToString();
                            }
                        }
                    }
                    //}
                }
                catch
                {
                }

                //NhaVanChuyenComboBox.DataSource = (from ob in db.NhaVanChuyens select new { ob.CarrierID, ob.CarrierName }).Distinct();
                //NhaVanChuyenComboBox.DataValueField = "CarrierID";
                //NhaVanChuyenComboBox.DataTextField = "CarrierName";
                //NhaVanChuyenComboBox.DataBind();
                try
                {
                    NhaVanChuyen nvc = (from vc in db.NhaVanChuyens
                                        where vc.CarrierID == obj.MaNhaVanChuyen
                                        select vc).Single();

                    NhaVanChuyenTextBox.Text = nvc.CarrierName;
                }
                catch
                {
                }

                //if (obj.MaNhaVanChuyen != null)
                //    NhaVanChuyenComboBox.SelectedValue = obj.MaNhaVanChuyen.ToString();
                //else
                //    NhaVanChuyenComboBox.SelectedValue = "NULL";

                if (obj.NgayDiDuKien != null)
                    NgayDiDuKienTextBox.Text = obj.NgayDiDuKien.ToString();
                else
                    NgayDiDuKienTextBox.Text = "";

                if (obj.NgayDenDuKien != null)
                    NgayDenDuKienTextBox.Text = obj.NgayDenDuKien.ToString();
                else
                    NgayDenDuKienTextBox.Text = "";

                if (obj.LienKetTheoDoiVC != null)
                {
                    LienKetTheoDoiHyperLink.NavigateUrl = obj.LienKetTheoDoiVC;
                    LienKetTheoDoiHyperLink.Text = obj.LienKetTheoDoiVC;
                    LienKetTheoDoiHyperLink.Visible = true;
                    LienKetTheoDoiTextBox.Text = obj.LienKetTheoDoiVC;
                }
                else
                {
                    LienKetTheoDoiHyperLink.Visible = false;
                    LienKetTheoDoiTextBox.Text = "";
                }

                if (obj.DiaChiGiaoHang != null)
                    DiaChiGiaoHangTextBox.Text = obj.DiaChiGiaoHang;
                else
                    DiaChiGiaoHangTextBox.Text = "";

                if (obj.DiaChiThuHai != null)
                    DiaChiGiaoHang2TextBox.Text = obj.DiaChiThuHai;
                else
                    DiaChiGiaoHang2TextBox.Text = "";

                if (obj.DienThoaiLienHe != null)
                    DienThoaiDiDongTextBox.Text = obj.DienThoaiLienHe;
                else
                    DienThoaiDiDongTextBox.Text = "";

                if (obj.DienThoaiBan != null)
                    DienThoaiBanTextBox.Text = obj.DienThoaiBan;
                else
                    DienThoaiBanTextBox.Text = "";

                //if (obj.MaBaoMatThe != null)
                //    MaBaoMatTheTextBox.Text = "************" + obj.MaBaoMatThe;
                //else
                //    MaBaoMatTheTextBox.Text = "";
            }
            //    else
            //        Response.Redirect("OrderManager.aspx");
            //}
            //}
            //else
            //{
            //    if (InValidateForm() == false && Request.Form["act"] != null)
            //    {
            //        NhaKinhDoanhDataContext db = new NhaKinhDoanhDataContext();
            //        var objQuery = (from ob in db.PhieuDatHangs
            //                        where ob.MaPDH.Equals(MaPhieuDatHangLabel.Text.Trim())
            //                        select ob).Single();

            //        objQuery.NgayDatHang = Convert.ToDateTime(NgayDatHangTextBox.Text);
            //        objQuery.ThanhTien = Convert.ToDouble(ThanhTienTextBox.Text);
            //        objQuery.PhiVanChuyen = Convert.ToDouble(PhiVanChuyenTextBox.Text.Trim());
            //        objQuery.MaKhachHang = Convert.ToInt32(KhachHangComboBox.SelectedValue);
            //        objQuery.MaTinhTrang = Convert.ToInt32(TinhTrangComboBox.SelectedValue);
            //        if (ThanhPhoDenComboBox.SelectedValue != "NULL")
            //             objQuery.MaThanhPhoDen = ThanhPhoDenComboBox.SelectedValue;
            //        if (NhaVanChuyenComboBox.SelectedValue != "NULL")
            //             objQuery.MaNhaVanChuyen = Convert.ToInt32(NhaVanChuyenComboBox.SelectedValue);
            //        objQuery.NgayDiDuKien = Convert.ToDateTime(NgayDiDuKienTextBox.Text);
            //        objQuery.NgayDenDuKien = Convert.ToDateTime(NgayDenDuKienTextBox.Text);
            //        objQuery.LienKetTheoDoiVC = LienKetTheoDoiTextBox.Text;
            //        objQuery.DiaChiGiaoHang = DiaChiGiaoHangTextBox.Text;
            //        objQuery.DiaChiThuHai = DiaChiGiaoHang2TextBox.Text;
            //        objQuery.DienThoaiLienHe = DienThoaiDiDongTextBox.Text;
            //        objQuery.DienThoaiBan = DienThoaiBanTextBox.Text;
            //        db.SubmitChanges();
            //        NotificationMessage.InnerHtml =NotificationHelper.SetNotification(NotificationHelper.Notification.success, string.Format("Thông tin phiếu đặt hàng <strong>{0}</strong> đã được cập nhật thành công.", objQuery.MaPDH));                
            //    }
        //}
        //catch
        //{
        //    Response.Redirect("OrderManager.aspx");
        //}
    }

    //public bool InValidateForm()
    //{
    //    bool error = false;

    //    if (MaPhieuDatHangLabel.Text.Trim() == "")
    //        error = true;

    //    if (NgayDatHangTextBox.Text == "")
    //    {

    //        NgayDatHangTextBox.Focus();
    //        ErrorNgayDatHangTextBox.InnerHtml = "Thuộc tính được yêu cầu.";
    //        error = true;
    //    }
    //    else
    //    {
    //        DateTime ngaydathang = new DateTime();
    //        bool ns = DateTime.TryParse(NgayDatHangTextBox.Text, out ngaydathang);
    //        if (ns)
    //        {
    //            ErrorNgayDatHangTextBox.InnerHtml = "";
    //            error = false;
    //            if (DateTime.Today > ngaydathang)
    //            {
    //                error = true;
    //                ErrorNgayDatHangTextBox.InnerHtml = "Ngày đặt hàng không thể nhỏ hơn ngày hiện tại.";
    //            }
    //        }
    //        else
    //        {
    //            error = true;
    //            ErrorNgayDatHangTextBox.InnerHtml = "Ngày đặt hàng không hợp lệ.";
    //        }
    //    }


    //    if (ThanhTienTextBox.Text == "")
    //    {
    //        ThanhTienTextBox.Focus();
    //        ErrorThanhTienTextBox.InnerHtml = "Thuộc tính được yêu cầu.";
    //        error = true;
    //    }
    //    else
    //    {
    //        double thanhTien = 0.0;
    //        bool isTien = double.TryParse(ThanhTienTextBox.Text.Trim(), out thanhTien);
    //        if (isTien)
    //        {
    //            if (thanhTien < 0)
    //            {
    //                ErrorThanhTienTextBox.InnerHtml = "Thành tiền không thể nhỏ hơn 0.";
    //                error = true;
    //            }
    //            else
    //                ErrorThanhTienTextBox.InnerHtml = "";
    //        }
    //        else {
    //            ErrorThanhTienTextBox.InnerHtml = "Thành tiền phải là số.";
    //            error = true;
    //        }
            
    //    }

    //    if (PhiVanChuyenTextBox.Text != "")
    //    {
    //        double phiVanChuyen = 0.0;
    //        bool isPhiVanChuyen = double.TryParse(PhiVanChuyenTextBox.Text.Trim(), out phiVanChuyen);
    //        if (isPhiVanChuyen)
    //        {
    //            if (phiVanChuyen < 0)
    //            {
    //                ErrorPhiVanChuyenTextBox.InnerHtml = "Phí vận chuyển không thể nhỏ hơn 0.";
    //                error = true;
    //            }
    //            else
    //                ErrorPhiVanChuyenTextBox.InnerHtml = "";
    //        }
    //        else
    //        {
    //            ErrorPhiVanChuyenTextBox.InnerHtml = "Phí vận chuyển phải là số.";
    //            error = true;
    //        }
    //    }
        
        

    //    if (NgayDiDuKienTextBox.Text == "")
    //    {
    //        NgayDiDuKienTextBox.Focus();
    //        ErrorNgayDiDuKienTextBox.InnerHtml = "Thuộc tính được yêu cầu.";
    //        error = true;
    //    }
    //    else
    //    {
    //        DateTime ngay = new DateTime();
    //        bool ns = DateTime.TryParse(NgayDiDuKienTextBox.Text, out ngay);
    //        if (ns)
    //        {
    //            ErrorNgayDiDuKienTextBox.InnerHtml = "";
    //            error = false;
    //            if (DateTime.Today > ngay)
    //            {
    //                error = true;
    //                ErrorNgayDiDuKienTextBox.InnerHtml = "Ngày dự kiến đi không thể nhỏ hơn ngày hiện tại.";
    //            }
    //        }
    //        else
    //        {
    //            error = true;
    //            ErrorNgayDiDuKienTextBox.InnerHtml = "Ngày dự kiến đi không hợp lệ.";
    //        }
    //    }


    //    if (NgayDenDuKienTextBox.Text == "")
    //    {
    //        NgayDenDuKienTextBox.Focus();
    //        ErrorNgayDenDuKienTextBox.InnerHtml = "Thuộc tính được yêu cầu.";
    //        error = true;
    //    }
    //    else
    //    {
    //        DateTime ngay = new DateTime();
    //        bool ns = DateTime.TryParse(NgayDenDuKienTextBox.Text, out ngay);
    //        if (ns)
    //        {
    //            ErrorNgayDenDuKienTextBox.InnerHtml = "";
    //            error = false;
    //            if (DateTime.Today > ngay)
    //            {
    //                error = true;
    //                ErrorNgayDenDuKienTextBox.InnerHtml = "Ngày dự kiến đến không thể nhỏ hơn ngày hiện tại.";
    //            }
    //            else
    //            {
    //                DateTime ngaydi = new DateTime();
    //                ns = DateTime.TryParse(NgayDiDuKienTextBox.Text, out ngaydi);
    //                if (ns)
    //                {
    //                    if (ngay < ngaydi)
    //                    {
    //                        error = true;
    //                        ErrorNgayDenDuKienTextBox.InnerHtml = "Ngày dự kiến đến không thể nhỏ hơn ngày dự kiến đi.";
    //                    }

    //                }
    //            }
    //        }
    //        else
    //        {
    //            error = true;
    //            ErrorNgayDatHangTextBox.InnerHtml = "Ngày dự kiến đến không hợp lệ.";
    //        }

    //    }


    //    if (DiaChiGiaoHangTextBox.Text == "")
    //    {
    //        DiaChiGiaoHangTextBox.Focus();
    //        ErrorDiaChiGiaoHangTextBox.InnerHtml = "Thuộc tính được yêu cầu.";
    //        error = true;
    //    }      
    //    else
    //        ErrorDiaChiGiaoHangTextBox.InnerHtml = "";

    //    if (DienThoaiDiDongTextBox.Text == "")
    //    {
    //        DienThoaiDiDongTextBox.Focus();
    //        ErrorDienThoaiDiDongTextBox.InnerHtml = "Thuộc tính được yêu cầu.";
    //        error = true;
    //    }
    //    else
    //        ErrorDienThoaiDiDongTextBox.InnerHtml = "";

    //    if (error)
    //        NotificationMessage.InnerHtml = NotificationHelper.SetNotification(NotificationHelper.Notification.error, "Bạn hãy kiểm tra lại các thông tin lỗi.");


    //    return error;
    //}

    //protected void NhaVanChuyenComboBox_DataBound(object sender, EventArgs e)
    //{
    //    NhaVanChuyenComboBox.Items.Add(new ListItem("Không có", "NULL"));
    //}

    //protected void ThanhPhoDenComboBox_DataBound(object sender, EventArgs e)
    //{
    //    //ThanhPhoDenComboBox.Items.Add(new ListItem("Khác", "NULL"));
    //}

    protected void btnThanhToan_Click(object sender, EventArgs e)
    {
        string sMessage = "";
        bool bResult = true;
        int iMaPDH = 0;
        NhaKinhDoanhDataContext db = new NhaKinhDoanhDataContext();
        try
        {
           
            db = new NhaKinhDoanhDataContext();
            iMaPDH = int.Parse(Request.QueryString["id"]);

            var phieudh = (from pdh in db.PhieuDatHangs
                           where pdh.MaPDH == iMaPDH
                           select pdh).Single();

            var khachhang = (from kh in db.KhachHangs
                             where kh.MaKhachHang == phieudh.MaKhachHang
                             select kh).Single();

            //string strURL = "http://nganluong.ducquyen.net/WS/WSMoiGioi.asmx";            

            BrokerServices broker = new BrokerServices();

            TheThanhToan the = khachhang.TheThanhToan;

            float fTongTien = (float)phieudh.ThanhTien + (float)phieudh.PhiVanChuyen;

            string sResult = broker.TranferMoneyForCustomer(the.MaTheThanhToan, fTongTien, the.MaBaoMatThe, the.TenChuThe);

            int iResult = int.Parse(sResult);

            if (iResult == 0)
            {
                sMessage = "Giao dịch thành công. Tiền mua hàng đã được chuyển vào tài khoản.";
            }
            else
            {
                sMessage = "Giao dịch thất bại. Xảy ra lỗi trong quá trình giao dịch. Hãy thử lại sau.";
                bResult = false;
            }
        }
        catch
        {
            sMessage = "Xảy ra lỗi trong quá trình giao dịch. Hãy thử lại sau.";
            bResult = false;
        }

        if (bResult)
        {
            NotificationMessage.InnerHtml = NotificationHelper.SetNotification(NotificationHelper.Notification.success, sMessage);

            var query = (from pdh in db.PhieuDatHangs
                         where pdh.MaPDH == iMaPDH
                         select pdh).Single();

            query.MaTinhTrang = 2;
            db.SubmitChanges();

            query = (from pdh in db.PhieuDatHangs
                     where pdh.MaPDH == iMaPDH
                     select pdh).Single();
            TinhTrangTextBox.Text = query.TTPhieuDatHang.TenTinhTrang;

            btnThanhToan.Visible = false;
            btnVanChuyen.Visible = true;
            btnXoaDonHang.Visible = false;
        }
        else
        {
            NotificationMessage.InnerHtml = NotificationHelper.SetNotification(NotificationHelper.Notification.error, sMessage);
        }
    }
    protected void btnVanChuyen_Click(object sender, EventArgs e)
    {
        NhaKinhDoanhDataContext db = new NhaKinhDoanhDataContext();
        int iMaPDH = int.Parse(Request.QueryString["id"]);

        var phieudh = (from pdh in db.PhieuDatHangs
                       where pdh.MaPDH == iMaPDH
                       select pdh).Single();

        CarrierServices carrier = new CarrierServices((int)phieudh.MaNhaVanChuyen);

        string[] arr = phieudh.ThongTinVanChuyen.Split('_');

        int iTransportType = int.Parse(arr[0]);
        string sDemension = arr[1];

        string str = carrier.RoutePrice2(phieudh.MaThanhPhoDen, sDemension, iTransportType, DateTime.Now.AddDays(1));

        if (str.Trim().Equals("-1"))
        {
            NotificationMessage.InnerHtml = NotificationHelper.SetNotification(NotificationHelper.Notification.error, "Xảy ra lỗi trong quá trình giao dịch. Không tìm được ngày phù hợp. Vui lòng chọn ngày khác.");
            return;
        }

        if (str.Trim().Equals("0"))
        {
            NotificationMessage.InnerHtml = NotificationHelper.SetNotification(NotificationHelper.Notification.error, "Xảy ra lỗi trong quá trình giao dịch. Nhà vận chuyển từ chối vận chuyển.");
             
            return;
        }

        string[] aParas = str.Split('|');

        iMaPDH = int.Parse(Request.QueryString["id"]);

        var query = (from pdh in db.PhieuDatHangs
                     where pdh.MaPDH == iMaPDH
                     select pdh).Single();
        query.MaTinhTrang = 3;
        query.MaTheoDoiVanChuyen = aParas[0];
        query.NgayDiDuKien = DateTime.Parse(aParas[2]);
        query.NgayDenDuKien = DateTime.Parse(aParas[3]);
        query.LienKetTheoDoiVC = aParas[4];
        db.SubmitChanges();

        query = (from pdh in db.PhieuDatHangs
                 where pdh.MaPDH == iMaPDH
                 select pdh).Single();
        TinhTrangTextBox.Text = query.TTPhieuDatHang.TenTinhTrang;

        btnVanChuyen.Visible = false;
        btnThanhToanPhiVC.Visible = true;
        NotificationMessage.InnerHtml = NotificationHelper.SetNotification(NotificationHelper.Notification.success, "Giao dịch thành công. Yêu cầu vận chuyển đã được chấp nhận.");
        
    }
    protected void btnThanhToanPhiVC_Click(object sender, EventArgs e)
    {
        string sMessage = "";
        bool bResult = true;
        int iMaPDH = 0;
        NhaKinhDoanhDataContext db = new NhaKinhDoanhDataContext();
        try
        {
           
            iMaPDH = int.Parse(Request.QueryString["id"]);

            var phieudh = (from pdh in db.PhieuDatHangs
                           where pdh.MaPDH == iMaPDH
                           select pdh).Single();

            var nhavc = (from vc in db.NhaVanChuyens
                         where vc.CarrierID == phieudh.MaNhaVanChuyen
                         select vc).Single();

            //string strURL = "http://nganluong.ducquyen.net/WS/WSMoiGioi.asmx";
            //string strUserName = "em07-nkd";
            //string strPass = "em07-nkd";           

            BrokerServices broker = new BrokerServices();

            string sResult = broker.TranferMoneyForProvider(nhavc.CreditCard, (float)phieudh.PhiVanChuyen, nhavc.SecureNumber, nhavc.CardHolder);

            int iResult = int.Parse(sResult);

            if (iResult == 0)
            {
                sMessage = "Giao dịch thành công. Tiền vận chuyển đã được chuyển vào tài khoản đối tác.";
            }
            else
            {
                sMessage = "Giao dịch thất bại. Xảy ra lỗi trong quá trình giao dịch. Hãy thử lại sau.";
                bResult = false;
            }
        }
        catch
        {
            sMessage = "Xảy ra lỗi trong quá trình giao dịch. Hãy thử lại sau.";
            bResult = false;
        }

        if (bResult)
        {
            NotificationMessage.InnerHtml = NotificationHelper.SetNotification(NotificationHelper.Notification.success, sMessage);
           
            var query = (from pdh in db.PhieuDatHangs
                         where pdh.MaPDH == iMaPDH
                         select pdh).Single();

            query.MaTinhTrang = 4;
            db.SubmitChanges();

            query = (from pdh in db.PhieuDatHangs
                     where pdh.MaPDH == iMaPDH
                     select pdh).Single();
            TinhTrangTextBox.Text = query.TTPhieuDatHang.TenTinhTrang;

            btnThanhToan.Visible = false;
            btnVanChuyen.Visible = false;
            btnXoaDonHang.Visible = false;
            btnThanhToanPhiVC.Visible = false;
        }
        else
        {
            NotificationMessage.InnerHtml = NotificationHelper.SetNotification(NotificationHelper.Notification.error, sMessage);
        }
    }

    protected void btnDuyetDonHang_Click(object sender, EventArgs e)
    {
        try
        {
            NhaKinhDoanhDataContext db = new NhaKinhDoanhDataContext();
            int iMaPDH = int.Parse(Request.QueryString["id"]);
            var query = (from pdh in db.PhieuDatHangs
                         where pdh.MaPDH == iMaPDH
                         select pdh).Single();

            query.MaTinhTrang = 1;
            db.SubmitChanges();

            query = (from pdh in db.PhieuDatHangs
                     where pdh.MaPDH == iMaPDH
                     select pdh).Single();
            TinhTrangTextBox.Text = query.TTPhieuDatHang.TenTinhTrang;

            btnDuyetDonHang.Visible = false;

            btnThanhToan.Visible = true;
            btnXoaDonHang.Visible = true;
            NotificationMessage.InnerHtml = NotificationHelper.SetNotification(NotificationHelper.Notification.success, "Phiếu đặt hàng đã được duyệt thành công.");
        }
        catch(Exception ex)
        {
            NotificationMessage.InnerHtml = NotificationHelper.SetNotification(NotificationHelper.Notification.error,ex.Message);
        }
    }

    protected void btnXoaDonHang_Click(object sender, EventArgs e)
    {
        try
        {
            NhaKinhDoanhDataContext db = new NhaKinhDoanhDataContext();
            int iMaPDH = int.Parse(Request.QueryString["id"]);
            var query = (from pdh in db.PhieuDatHangs
                         where pdh.MaPDH == iMaPDH
                         select pdh).Single();

            query.MaTinhTrang = 6;
            db.SubmitChanges();
            
            query = (from pdh in db.PhieuDatHangs
                     where pdh.MaPDH == iMaPDH
                     select pdh).Single();
            TinhTrangTextBox.Text = query.TTPhieuDatHang.TenTinhTrang;

            btnXoaDonHang.Visible = false;
            Response.Redirect("OrderManager.aspx");
        }
        catch
        {
        }
    }
}